package com.example.samplelistener;

import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.widget.SeekBar;

public class SampleDialog extends Dialog {
	
	//インターフェースの準備
	public interface OnWidthChangedListener{
		void widthChanged(int width);
	}
	
	private OnWidthChangedListener onwidthListener;
	
	//onwidthListenerのセッターのみ準備
	public void setOnwidthListener(OnWidthChangedListener onwidthListener) {
		this.onwidthListener = onwidthListener;
	}

	public SampleDialog(Context context) {
		super(context);
		// TODO 
	}

	public SampleDialog(Context context, int theme) {
		super(context, theme);
		// TODO
	}

	public SampleDialog(Context context, boolean cancelable,
			OnCancelListener cancelListener) {
		super(context, cancelable, cancelListener);
		// TODO 
	}

	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO 
		super.onCreate(savedInstanceState);
		setContentView(R.layout.contents_dialog);//作ったlayoutを記載
		
		SeekBar bar = (SeekBar)this.findViewById(R.id.seekBar);
		bar.setOnSeekBarChangeListener(new SeekBarListener());//自分で作ったクラスを実装
	}
	
	//SeekBar用class
	public class SeekBarListener implements SeekBar.OnSeekBarChangeListener{

		@Override
		public void onProgressChanged(SeekBar seekBar, int progress,
				boolean fromUser) {
			// TODO 
		}

		@Override
		public void onStartTrackingTouch(SeekBar seekBar) {
			// TODO 
		}

		@Override
		public void onStopTrackingTouch(SeekBar seekBar) {
			if(onwidthListener != null){
				onwidthListener.widthChanged(seekBar.getProgress());
			}
			dismiss();
		}
		
	}
	
	
}
